package com.mysqldemo.service;

import com.mysqldemo.entity.po.Record;

import java.util.List;

import com.mysqldemo.entity.query.RecordQuery;

import com.mysqldemo.entity.vo.PaginationResultVO;

/**
 * @Description 点赞记录业务接口
 * @Author 徐大勇
 * @Version 1.8.0_131
 * @date 2023/07/06
 */
public interface RecordService{
	/**
	 * 根据条件查询列表
	**/
	List<Record> selectByParam(RecordQuery query);
	/**
	 * 根据条件查询数量
	**/

	Integer selectCountByParam(RecordQuery query);
	/**
	 * 分页查询
	**/

	PaginationResultVO<Record> findListByPage(RecordQuery query);
	/**
	 * 新增
	**/

	Integer add(Record bean);
	/**
	 * 批量新增
	**/

	Integer addBatch(List<Record> listBean);
	/**
	 * 批量新增/修改
	**/

	Integer addOrUpdateBatch(List<Record> listBean);
	/**
	 * 根据操作类型0:文章点赞 1:评论点赞查询
	**/


	 Record getByOpType(Integer opType);

	/**
	 * 根据操作类型0:文章点赞 1:评论点赞更新
	**/


	 Integer updateByOpType(Record bean , Integer opType);

	/**
	 * 根据操作类型0:文章点赞 1:评论点赞删除
	**/


	 Integer deleteByOpType(Integer opType);


	/**
	 * 根据自增ID查询
	**/


	 Record getByOpId(Integer opId);

	/**
	 * 根据自增ID更新
	**/


	 Integer updateByOpId(Record bean , Integer opId);

	/**
	 * 根据自增ID删除
	**/


	 Integer deleteByOpId(Integer opId);

}
